import java.util.Arrays;

/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2022-09-25
 * Time:21:26
 */

/**
 * 力扣1652:拆炸弹
 */

public class decrypt {
    /**
     * 如果 k > 0 ，将第 i 个数字用 接下来 k 个数字之和替换。
     * 如果 k < 0 ，将第 i 个数字用 之前 k 个数字之和替换。
     * 如果 k == 0 ，将第 i 个数字用 0 替换。
     */
    public int[] decrypt(int[] code, int k) {
        //不分情况
        int len = code.length;
        int[] newcode = new int[len];
        //add看名思意,得到在加减前k位时是向前还是向后
        int add = (k >= 0) ? (k == 0) ? 0 : 1 : -1;
        for(int i = 0;i < len;i++){
            int sum = 0;
            for(int j = add;j != k + add; j += add){
                sum += code[(i + j + len) % len];
            }
            newcode[i] = sum;
        }
        return newcode;
    }
}
